﻿ 
<?php  
 

	include_once("conn.php");	
 	  
	//token 找id 找好友列表 判断好友在线状态。

	//返回好友列表json

	$t1 = microtime(true); 
	
	$uid=$_REQUEST ["uid"]; /// _GET  _POST
	
	if($uid==NULL){
		$jb->code=0;

		$jb->test= "no param!";
		 
		die( json_encode($jb) );  
	}
	
	//好友分组。
	$strsql="select * from  tb_friendgroup where uid=$uid";
	// 执行sql查询
    	$result=mysql_query($strsql, $conn);
	  
	// echo $strsql;

	 
	//  •MYSQL_BOTH - 默认  •MYSQL_ASSOC - 关联数组 •MYSQL_NUM - 数字数组
	while ($row = mysql_fetch_array($result ,MYSQL_ASSOC )) 
 	{	
		//printf("ID: %s  Name: %s <br>", $row[0], $row[3]);
	 	$group[] =$row;
	}
	 if($result) mysql_free_result($result);

	//echo "好友分组";
	//  echo json_encode($group) . "<br><br>";
	
	//法1
    	for ($i= 0;$i< count($group); $i++){
		 $item= $group[$i] ;
		//echo "$item[groupName]  $item[fgid] <br>";
	}

	//法2
	//foreach ($group as $k=>$v) 
	{ 
		 
    	//	echo 'key=' . $k . ', value=' . $v["groupName"] ."<br>" ;

	}

function GetGroupName(&$group , $fgid)
{ 
    foreach ($group as $v) 
    {   
        if (  $fgid== $v[fgid])
        {   
            return $v[groupName]; 
        }   
    }   
 
    return "";
}
 
	  
	// 数组清空
 	//unset($com);

	//好友 。
	$strsql=" select tb_user.uid,tb_user.nickName,tb_user.face,tb_user.maxim ,tb_friend.fgid ,tb_user.lastHeartBeatTime from tb_friend , tb_user where  tb_user.uid=tb_friend.fid  and tb_friend.uid= $uid";
	// 执行sql查询
    	$result=mysql_query($strsql, $conn);
	  
	//echo "<br>";	 
	 // echo $strsql;

	$daynow=date("Y-m-d H:i:s");

	//  •MYSQL_BOTH - 默认  •MYSQL_ASSOC - 关联数组 •MYSQL_NUM - 数字数组
	while ($row = mysql_fetch_array($result ,MYSQL_ASSOC )) 
 	{	
		//printf("ID: %s  Name: %s <br>", $row[0], $row[3]);

		//lastHeartBeatTime是用户最后一次更新时间。超时60秒 即认为断开了。不在线。
		 $endtime=date("Y-m-d H:i:s",(strtotime("+60 seconds",strtotime($row["lastHeartBeatTime"])))); 
		//echo "$daynow $endtime<br>";
 		$row["online"]=  $endtime > $daynow;

		// $row["friendgroupname"]= GetGroupName($group,  $row["fgid"] );//fgid转换成对应分组名称
		 
		$row["lastHeartBeatTime"]= "";//隐藏数据

	 	$com[]=$row;
	}
	 if($result) mysql_free_result($result);


	$t2 = microtime(true); 
 
	//还是要把分组依次查询组下的成员。合并成一个大json对象。
 	//echo "<br>";
	//echo "好友";	
	$jb->code=1;
	$jb->test=  "耗时".round($t2-$t1,6)."秒"; 
	$jb->groups=$group;
	$jb->users=$com;
	echo json_encode($jb);

	 


    	mysql_close();


?>